Install a printerr handler that prepends the program name, since
authorMatthias Clasen <mclasen@redhat.com>
Tue, 5 Feb 2008 18:35:54 +0000 (18:35 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 5 Feb 2008 18:35:54 +0000 (18:35 +0000)
2008-02-05  Matthias Clasen  <mclasen@redhat.com>

        * gtk/updateiconcache.c: Install a printerr handler that
        prepends the program name, since gtk-update-icon-cache output
        often appears in the middle of other output, e.g. rpm update logs.

svn path=/trunk/; revision=19464

ChangeLog
gtk/updateiconcache.c

index bc906a31d458dfb45fb01c4a63ce28a0610ddffd..b73b02e08745cd00eda96b3df8c6435b0eb0c5a5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-02-05  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/updateiconcache.c: Install a printerr handler that
+       prepends the program name, since gtk-update-icon-cache output
+       often appears in the middle of other output, e.g. rpm update logs.
+
 2008-02-05  Cody Russell  <bratsche@gnome.org>
 
        * gdk/win32/gdkprivate-win32.h
index 14462fb6fd661b716e803cc2b10da7ccba09968b..fee8fa6975f4a9cf34ec39a6a6fb83a37622bfdb 100644 (file)
@@ -1575,6 +1575,26 @@ static GOptionEntry args[] = {
   { NULL }
 };
 
+static void
+printerr_handler (const gchar *string)
+{
+  const gchar *charset;
+
+  fputs (g_get_prgname (), stderr);
+  fputs (": ", stderr);
+  if (g_get_charset (&charset))
+    fputs (string, stderr); /* charset is UTF-8 already */
+  else
+    {
+      gchar *lstring = strdup_convert (string, charset);
+      fputs (lstring, stderr);
+      g_free (lstring);
+        
+      fflush (stderr);
+    }
+}
+
+
 int
 main (int argc, char **argv)
 {
@@ -1583,6 +1603,8 @@ main (int argc, char **argv)
 
   if (argc < 2)
     return 0;
+
+  g_set_printerr_handler (printerr_handler);
   
   setlocale (LC_ALL, "");